import store from '@/store';
// import elementEnLocale from 'element-ui/lib/locale/lang/en'; // element-ui 英文包
// import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'; // element-ui 中文包
import Vue from 'vue';
import VueI18n from 'vue-i18n'; // 引入国际化插件包
import customEN from './lang/en'; // 自定义英语包
import customRU from './lang/ru'; // 自定义俄文包
import customUZ from './lang/uz'; // 自定义乌文包
import customZH from './lang/zh'; // 自定义中文包
import customKK from './lang/kk'; // 自定义哈萨克语
Vue.use(VueI18n) // 全局注册国际化包

const messages = {
  // 英文
  "en-US": {
    ...customEN,
    // ...elementEnLocale
  },
  // 中文
  "zh-CN": {
    ...customZH,
    // ...elementZhLocale
  },
  // 俄文
  "ru": {
    ...customRU,
  },
  // 乌文
  "uz": {
    ...customUZ,
  },
  // 吉尔吉斯
  "kk": {
    ...customKK,
  }

}
const i18n = new VueI18n({
  locale: 'zh-CN',
  silentTranslationWarn: true, //解决vue-i18n黄色警告"value of key 'xxx' is not a string"和"cannot translate the value of keypath 'xxx'.use the value of keypath as default",可忽略
  globalInjection: true, // 全局注入
  fallbackLocale: 'zh-CN', // 指定的locale没有找到对应的资源或当前语种不存在时，默认设置当前语种为中文
  local: store.getters.language, //// 语言标识，通过切换locale的值来实现语言切换 //
  messages
})

export default i18n
